package com.ucode.crm.service;

import java.util.List;
import com.ucode.crm.mode.Business;

public interface BusinessService {

    public Business insert(Business business);
    
    public int update(Business business);
    
    /**
     * 逻辑删除(可恢复)
     * @author liliang
     * @date 2020年2月19日
     * @param ids 客户id
     * @return
     */
    public int deleteByLogic(Long id);
    
    /**
     * 物理删除(彻底删除)
     * @author liliang
     * @date 2020年2月19日
     * @param ids
     * @return
     */
    public int delete(List<Long> ids);
    
    /**
     * 转移
     * @author liliang
     * @date 2020年2月15日
     * @param ids 主键
     * @param ownerUserId 负责人
     * @param optType 将原负责人:0->移除;1->转为团队成员
     * @param power 原负责人转为团队成员后的权限:1->只读2->读写(optType为1时必传)
     * @param operatorId 操作人
     * @return
     */
    public int transfer(Long id,Long ownerUserId,Integer optType,Integer power,Long operatorId);
    
    public Business findById(Long id);
    
    public List<Business> findByIds(List<Long> ids);
    
}
